Skip to content

Fix export assertion and add label measurements#56

Open
drstone-genius04 wants to merge 1 commit into
volume-em:mainfrom
drstone-genius04:fix/export-shape-assertion-duplicate-deps
Open

Fix export assertion and add label measurements#56
drstone-genius04 wants to merge 1 commit into
volume-em:mainfrom
drstone-genius04:fix/export-shape-assertion-duplicate-deps

Conversation

@drstone-genius04

Copy link
Copy Markdown

Added small but important fixes for exporting segmentations and added morphometric measurements for labels:

Fixed export label sanity check in empanada_napari/_export_batch_segs.py

The assertion previously compared image.shape[0] to itself, so it didn’t detect mismatched image/labels stack sizes
Updated it to correctly compare image.shape[0] vs mask.shape[0] to prevent silently corrupted exports
Cleaned up dependencies

Removed duplicate mlflow entries from both requirements.txt and setup.cfg
Added morphometric feature extraction from label layers (issue #50)

New napari command/widget: Measure Labels
Computes per-label measurements for 2D label layers using skimage.measure.regionprops_table
Measures: area, perimeter, eccentricity, major_axis_length, minor_axis_length, feret_diameter_max
Adds derived metrics: circularity and aspect_ratio
Supports measuring the current slice or all slices in a z-stack
Outputs results to the terminal and optionally exports them to CSV
addresses: #50 (morphometric feature extraction request)

@M-A-Demir

Copy link
Copy Markdown
Collaborator

Hi @drstone-genius04, Thank you very much for this contribution, the Measure Labels widget is very helpful!
I will work on adding some documentation/to the tutorial for this and hopefully get it into the next update:)

@M-A-Demir

M-A-Demir commented Mar 27, 2026

Copy link
Copy Markdown
Collaborator

NTS: PR also addresses part of #58

@M-A-Demir M-A-Demir self-assigned this Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants